                           {$cleo .cs}
                           
                           0000:
                           
                           
 end_thread
while true
wait 0



                           
CONST
     addr              = 0@
     CPed              = 1@
     Player_in_vehicle = 2@
     CVehiclePointer   = 3@
     CVehicle          = 4@
     ADDR1             = 5@
     ADDR2             = 6@
     COLOR1            = 7@
     COLOR2            = 8@
END

addr = 0xB6F5F0 //CPed Player struct
0A8D: CPed = read_memory addr size 4 virtual_protect 0
if CPed >0
then 10@ = 1
    //addr += 0x46C
    0A8D: Player_in_vehicle = read_memory CPed size 4 virtual_protect 0
    if Player_in_vehicle >0
    then 10@ = 2
        0A8D: CVehiclePointer = read_memory 0xB6F5F0 size 4 virtual_protect 0
        if CVehiclePointer >0
        then 10@ = 3
            0A8D: CVehicle = read_memory 0xB6F980 size 4 virtual_protect 0
            if CVehicle > 0
            then 10@ = 4
                0209: COLOR1 = random_int_in_ranges 0 255
                0209: COLOR2 = random_int_in_ranges 0 255

                0085: ADDR1 = CVehicle
                ADDR1 += 1076
                0085: ADDR2 = CVehicle
                ADDR2 += 1077
                0A8C: write_memory ADDR1 size 1 value COLOR1 virtual_protect 0
                0A8C: write_memory ADDR2 size 1 value COLOR2 virtual_protect 0
            else CVehicle = 0x0
            end 
        else CVehiclePointer = 0x0
        end
    END
END
0AD1: show_formatted_text_highpriority "[state %d] ~n~[in car %d] ~n~[pointer %d] ~n~[cvehicle %d]" time 50 10@ Player_in_vehicle CVehiclePointer CVehicle

END


:sss
while true
wait 0
0A8D: CVehicle = read_memory 0xB6F980 size 4 virtual_protect 0
            if CVehicle > 0
            then 10@ = 4
                0209: COLOR1 = random_int_in_ranges 0 255
                0209: COLOR2 = random_int_in_ranges 0 255

                0085: ADDR1 = CVehicle
                ADDR1 += 1076
                0085: ADDR2 = CVehicle
                ADDR2 += 1077
                0A8C: write_memory ADDR1 size 1 value COLOR1 virtual_protect 0
                0A8C: write_memory ADDR2 size 1 value COLOR2 virtual_protect 0
            END
            end
